package com.zl.tby.service;

import com.zl.tby.core.common.R;
import com.zl.tby.model.TbySummarizeData;
import com.zl.tby.vo.TbySummarizeDataBean;

/**
 * 概括数据管理 service
 * @author changpeng
 * @version 1.0
 * @since 2024/8/6 19:56
 */
public interface ITbySummarizeDataService {

    /**
     * 添加
     * @param entity: 表单信息
     * @return 保存结果
     */
    R<TbySummarizeData> add(TbySummarizeData entity);

    /**
     * 修改
     * @param entity: 表单信息
     * @return 修改结果
     */
    R<TbySummarizeData> update(TbySummarizeData entity);

    /**
     * 获取详情
     * @return 实体对象
     */
    TbySummarizeData getDetail();

    /**
     * 获取详情， 含物种信息
     * @return 结果
     */
    TbySummarizeDataBean getDetailFull();

    /**
     * 验证物种是否被概况的数据引用
     * @param animalPlantId: 物种的id
     * @return true：被引用，false：未被引用
     */
    boolean summarizeDataUse(Long animalPlantId);
}
